/**
 * 数据字典
 */

import { reactive } from 'vue'

const ddo = {

	refresh: true,//是否刷新

	text(mark, code) {
		const option = this[mark].find(item => item.value === code);
		return option ? option.label : '';
	},

	//性别
	sex: [{
		value: 1,
		label: '男'
	}, {
		value: 2,
		label: '女'
	}],

	// 广告位置
	advertisementPlace: [{
		value: 1,
		label: '侧边'
	}, {
		value: 2,
		label: '顶部'
	}],

	// 动漫分类
	aniemType: [{
		value: 0,
		label: '原创'
	}, {
		value: 1,
		label: '漫改'
	}, {
		value: 2,
		label: '轻改'
	}, {
		value: 3,
		label: '游戏改'
	}, {
		value: 4,
		label: '其他'
	}],

	// 帖子类型
	postType: [{
		value: 0,
		label: '番剧贴'
	}, {
		value: 1,
		label: '主题贴'
	}, {
		value: 2,
		label: '回复贴'
	}, {
		value: 3,
		label: '漫评贴'
	}],


	// 回复贴的类型
	replyType: [{ 
		value: 1, label: '主题帖的回复' 
	}, {
		value: 2, label: '漫评贴的回复'
	}, {
		value: 3, label: '回复的回复'
	}],

	
	getTitleString(codeString, delimiter) {
		if (codeString && (codeString instanceof String || typeof codeString === 'string')) {
			const arr = codeString.split(delimiter || ',');
			return this.title.filter(item => arr.some(code => Number(code) == item.value)).map(item => item.label).join(delimiter || ',');
		}
		return '';
	},

	edu: [
		{ value: 1, label: '高中/中专' },
		{ value: 2, label: '专科' },
		{ value: 3, label: '本科' },
		{ value: 4, label: '硕士' },
		{ value: 5, label: '博士' }
	],

	//初始化字典数据，forced表示是否强制从服务器获取最新数据
	init(forced) {

		if (this.refresh || forced) {

			//在这里可以加入初始化逻辑

			this.refresh = false;
		}

	}

};

ddo.init();

export default reactive(ddo);
